<?php
// +----------------------------------------------------------------------
// | 众联TK架构 [ ZoomTk ]
// +----------------------------------------------------------------------
// | 版权所有 2017~2037 成都众联思索科技有限公司 [ http://www.zoomtk.com ]
// +----------------------------------------------------------------------
// | 官方网站: http://www.sopvip.com
// +----------------------------------------------------------------------
// | 开源协议 ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------

namespace app\mall\admin;

use app\admin\controller\Admin;
use app\common\builder\TKuitpl;
use think\Model;
use think\Cache;
use think\Db;
use think\Validate;

class Goodsclass extends Admin
{
    /**
     * 商城分类管理
     * @return mixed
     * @throws \think\Exception
     *
     */
    private $show_type = array(
        1 => '颜色',
        2 => 'SPU'
    );

    public function index()
    {
        $model_class = Model('goodsclass');
        //父ID
        $parent_id = 0;
        $gc_id = $_GET['gc_id'] ? intval($_GET['gc_id']) : 0;
        //列表
        $tmp_list = $model_class->getTreeClassList(3);
        if (is_array($tmp_list)) {
            foreach ($tmp_list as $k => $v) {
                if ($v['gc_parent_id'] == $gc_id) {
                    //判断是否有子类
                    if ($tmp_list[$k + 1]['deep'] > $v['deep']) {
                        $v['have_child'] = 1;
                    }
                    $class_list[] = $v;
                }
                if ($v['gc_id'] == $gc_id) {
                    $parent_id = $v['gc_parent_id'];
                    $parent_name = $v['gc_name'];
                }
            }
        }
        if ($gc_id > 0) {
            if ($parent_id == 0) {
                $title = '"' . $parent_name . '"的下级列表(二级)';
                $deep = 2;
            } else {
                foreach ($tmp_list as $v) {
                    if ($v['gc_id'] == $parent_id) {
                        $grandparents_name = $v['gc_name'];
                    }
                }
                $title = '"' . $grandparents_name . ' - ' . $parent_name . '"的下级列表(三级)';
                $deep = 3;
            }
//            Tpl::output('deep', 3);
//            Tpl::output('title', $title);
//            Tpl::output('parent_id', $parent_id);
//            Tpl::output('gc_id', $gc_id);
//            Tpl::output('class_list',$class_list);
//            Tpl::setDirquna('shop');
//            Tpl::showpage('goods_class.child_list');


        } else {
            $list_tab = [
                'tab1' => ['title' => '管理', 'url' => url('index')],
                // 'tab2' => ['title' => '导入', 'url' => url('waitverify_list')],
                'tab2' => ['title' => 'TAG管理', 'url' => url('tag')],
            ];
            // 使用TKuitpl快速创建数据表格
            return TKuitpl::make('table')
                ->setPrimaryKey('gc_id')// 设置主键名为
                ->setPageTitle('分类管理')// 设置页面标题
                ->setTableName('goods_class')// 指定数据表名
                ->setTabNav($list_tab, 'tab1')
                ->setSearch(['id' => 'ID', 'username' => '用户名', 'email' => '邮箱'])// 设置搜索参数
                ->addColumns([ // 批量添加列
                    ['gc_sort', '排序', 'text.edit'],
                    ['gc_name', '分类名称', 'text.edit'],
                    ['type_name', '类型'],
                    ['gc_virtual', '虚拟', 'switch'],
                    ['mobile', '商品展示'],
                    ['status', '状态', 'switch'],
                    ['right_button', '操作', 'btn']
                ])
                ->addTopButtons('enable,disable,delete')// 批量添加顶部按钮
                ->addRightButtons('edit,delete')// 批量添加右侧按钮
                ->setRowList($class_list)// 设置表格数据
                ->fetch(); // 渲染页面
        }
    }

    /**
     * tag列表
     */

    public function tag()
    {
        $model_class_tag = Model('goodsclasstag');
        // 设置页码参数名称
        //店铺列表
        $condition = $this->getMap();
        $tag_list = $model_class_tag->getTagList($condition, '*');
        $page=   $tag_list->render();
        foreach ($tag_list as $value) {
            $param = array();
            $operation = "<a class='btn blue' href='javascript:void(0)' onclick=\"fg_edit(" . $value['gc_tag_id'] . ")\"><i class='fa fa-pencil-square-o'></i>编辑</a>";
            $param['operation'] = $operation;
            $param['gc_tag_id'] = $value['gc_tag_id'];
            $param['gc_tag_name'] = $value['gc_tag_name'];
            $param['gc_tag_value'] = $value['gc_tag_value'];
            $param['gc_id_1'] = $value['gc_id_1'];
            $param['gc_id_2'] = $value['gc_id_2'];
            $param['gc_id_3'] = $value['gc_id_3'];
            $data[$value['gc_tag_id']] = $param;
        }
        $list_tab = [
            'tab1' => ['title' => 'TAG管理', 'url' => url('tag')],
            'tab2' => ['title' => '管理', 'url' => url('index')],
            // 'tab2' => ['title' => '导入', 'url' => url('waitverify_list')],
        ];
        // 使用TKuitpl快速创建数据表格
        return TKuitpl::make('table')
            ->setPrimaryKey('gc_tag_id')// 设置主键名为
            ->setPageTitle('分类管理')// 设置页面标题
            ->setTableName('goods_class_tag')// 指定数据表名
            ->setTabNav($list_tab, 'tab1')
            ->setSearch(['gc_tag_id' => 'TAG_ID', 'gc_tag_name' => 'TAG值'])// 设置搜索参数
            ->addColumns([ // 批量添加列
                ['gc_tag_id', 'TAG_ID'],
                ['gc_tag_name', 'TAG名称'],
                ['gc_tag_value', 'TAG值'],
                ['gc_id_1', '一级分类ID'],
                ['gc_id_2', '二级分类ID'],
                ['gc_id_3', '三级分类ID'],
                ['mobile', '商品展示'],
                ['status', '状态', 'switch'],
                ['right_button', '操作', 'btn']
            ])
            ->addTopButtons('enable,disable,delete')// 批量添加顶部按钮
            ->addRightButtons('edit,delete')// 批量添加右侧按钮
            ->setRowList($data)// 设置表格数据
            ->setPages($page)// 设置分页数据
            ->fetch(); // 渲染页面
    }

}


